Spring Cloud:Actuator接入Prometheus进健康检查

您所在的位置:网站首页 type 132 Spring Cloud:Actuator接入Prometheus进健康检查

Spring Cloud:Actuator接入Prometheus进健康检查

2023-08-17 10:01| 来源: 网络整理| 查看: 265

引入jar org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator io.micrometer micrometer-registry-prometheus 配置

开启actuator暴露的接口,默认情况开启health、health-path和info

{ "_links": { "self": { "href": "http://127.0.0.1:8080/actuator", "templated": false }, "health": { "href": "http://127.0.0.1:8080/actuator/health", "templated": false }, "health-path": { "href": "http://127.0.0.1:8080/actuator/health/{*path}", "templated": true }, "info": { "href": "http://127.0.0.1:8080/actuator/info", "templated": false } } }

添加配置,*为开启全部监控接口 ,配置项不能放在bootstrap配置文件中,否则无效。

management: endpoints: web: exposure: # 暴露监控接口,*为全部接口 include: 'prometheus,health,info' # 不暴露接口 exclude: 'info' metrics: #是否在内存中保存监控统计数据 export: simple: enabled: false

全部web检查接口如下:

{ "_links": { "self": { "href": "http://127.0.0.1:8080/actuator", "templated": false }, "beans": { "href": "http://127.0.0.1:8080/actuator/beans", "templated": false }, "caches": { "href": "http://127.0.0.1:8080/actuator/caches", "templated": false }, "caches-cache": { "href": "http://127.0.0.1:8080/actuator/caches/{cache}", "templated": true }, "health": { "href": "http://127.0.0.1:8080/actuator/health", "templated": false }, "health-path": { "href": "http://127.0.0.1:8080/actuator/health/{*path}", "templated": true }, "info": { "href": "http://127.0.0.1:8080/actuator/info", "templated": false }, "conditions": { "href": "http://127.0.0.1:8080/actuator/conditions", "templated": false }, "configprops": { "href": "http://127.0.0.1:8080/actuator/configprops", "templated": false }, "env-toMatch": { "href": "http://127.0.0.1:8080/actuator/env/{toMatch}", "templated": true }, "env": { "href": "http://127.0.0.1:8080/actuator/env", "templated": false }, "loggers": { "href": "http://127.0.0.1:8080/actuator/loggers", "templated": false }, "loggers-name": { "href": "http://127.0.0.1:8080/actuator/loggers/{name}", "templated": true }, "heapdump": { "href": "http://127.0.0.1:8080/actuator/heapdump", "templated": false }, "threaddump": { "href": "http://127.0.0.1:8080/actuator/threaddump", "templated": false }, "prometheus": { "href": "http://127.0.0.1:8080/actuator/prometheus", "templated": false }, "metrics-requiredMetricName": { "href": "http://127.0.0.1:8080/actuator/metrics/{requiredMetricName}", "templated": true }, "metrics": { "href": "http://127.0.0.1:8080/actuator/metrics", "templated": false }, "scheduledtasks": { "href": "http://127.0.0.1:8080/actuator/scheduledtasks", "templated": false }, "mappings": { "href": "http://127.0.0.1:8080/actuator/mappings", "templated": false } } } 访问Prometheus接口

http://127.0.0.1:8080/actuator/prometheus

# HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool # TYPE jvm_buffer_memory_used_bytes gauge jvm_buffer_memory_used_bytes{id="direct",} 8192.0 jvm_buffer_memory_used_bytes{id="mapped",} 0.0 # HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool # TYPE jvm_buffer_count_buffers gauge jvm_buffer_count_buffers{id="direct",} 1.0 jvm_buffer_count_buffers{id="mapped",} 0.0 # HELP tomcat_sessions_rejected_sessions_total # TYPE tomcat_sessions_rejected_sessions_total counter tomcat_sessions_rejected_sessions_total 0.0 # HELP logback_events_total Number of error level events that made it to the logs # TYPE logback_events_total counter logback_events_total{level="warn",} 0.0 logback_events_total{level="debug",} 0.0 logback_events_total{level="error",} 0.0 logback_events_total{level="trace",} 0.0 logback_events_total{level="info",} 7.0 # HELP jvm_gc_memory_promoted_bytes_total Count of positive increases in the size of the old generation memory pool before GC to after GC # TYPE jvm_gc_memory_promoted_bytes_total counter jvm_gc_memory_promoted_bytes_total 8375800.0 # HELP system_cpu_usage The "recent cpu usage" for the whole system # TYPE system_cpu_usage gauge system_cpu_usage 0.0 # HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use # TYPE jvm_memory_committed_bytes gauge jvm_memory_committed_bytes{area="heap",id="PS Survivor Space",} 9437184.0 jvm_memory_committed_bytes{area="heap",id="PS Old Gen",} 8.126464E7 jvm_memory_committed_bytes{area="heap",id="PS Eden Space",} 1.34742016E8 jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 3.7183488E7 jvm_memory_committed_bytes{area="nonheap",id="Code Cache",} 1.2189696E7 jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 4980736.0 # HELP process_cpu_usage The "recent cpu usage" for the Java Virtual Machine process # TYPE process_cpu_usage gauge process_cpu_usage 0.0 # HELP process_files_open_files The open file descriptor count # TYPE process_files_open_files gauge process_files_open_files 88.0 # HELP tomcat_sessions_active_current_sessions # TYPE tomcat_sessions_active_current_sessions gauge tomcat_sessions_active_current_sessions 0.0 # HELP tomcat_sessions_expired_sessions_total # TYPE tomcat_sessions_expired_sessions_total counter tomcat_sessions_expired_sessions_total 0.0 # HELP jvm_classes_unloaded_classes_total The total number of classes unloaded since the Java virtual machine has started execution # TYPE jvm_classes_unloaded_classes_total counter jvm_classes_unloaded_classes_total 0.0 # HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool # TYPE jvm_buffer_total_capacity_bytes gauge jvm_buffer_total_capacity_bytes{id="direct",} 8192.0 jvm_buffer_total_capacity_bytes{id="mapped",} 0.0 # HELP jvm_threads_states_threads The current number of threads having NEW state # TYPE jvm_threads_states_threads gauge jvm_threads_states_threads{state="runnable",} 8.0 jvm_threads_states_threads{state="blocked",} 0.0 jvm_threads_states_threads{state="waiting",} 12.0 jvm_threads_states_threads{state="timed-waiting",} 2.0 jvm_threads_states_threads{state="new",} 0.0 jvm_threads_states_threads{state="terminated",} 0.0 # HELP jvm_memory_used_bytes The amount of used memory # TYPE jvm_memory_used_bytes gauge jvm_memory_used_bytes{area="heap",id="PS Survivor Space",} 0.0 jvm_memory_used_bytes{area="heap",id="PS Old Gen",} 1.5057816E7 jvm_memory_used_bytes{area="heap",id="PS Eden Space",} 5526936.0 jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 3.4440704E7 jvm_memory_used_bytes{area="nonheap",id="Code Cache",} 1.207616E7 jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 4517024.0 # HELP system_load_average_1m The sum of the number of runnable entities queued to available processors and the number of runnable entities running on the available processors averaged over a period of time # TYPE system_load_average_1m gauge system_load_average_1m 2.62255859375 # HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management # TYPE jvm_memory_max_bytes gauge jvm_memory_max_bytes{area="heap",id="PS Survivor Space",} 9437184.0 jvm_memory_max_bytes{area="heap",id="PS Old Gen",} 1.431830528E9 jvm_memory_max_bytes{area="heap",id="PS Eden Space",} 6.946816E8 jvm_memory_max_bytes{area="nonheap",id="Metaspace",} -1.0 jvm_memory_max_bytes{area="nonheap",id="Code Cache",} 2.5165824E8 jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space",} 1.073741824E9 # HELP jvm_threads_peak_threads The peak live thread count since the Java virtual machine started or peak was reset # TYPE jvm_threads_peak_threads gauge jvm_threads_peak_threads 22.0 # HELP tomcat_sessions_active_max_sessions # TYPE tomcat_sessions_active_max_sessions gauge tomcat_sessions_active_max_sessions 0.0 # HELP system_cpu_count The number of processors available to the Java virtual machine # TYPE system_cpu_count gauge system_cpu_count 4.0 # HELP tomcat_sessions_created_sessions_total # TYPE tomcat_sessions_created_sessions_total counter tomcat_sessions_created_sessions_total 0.0 # HELP jvm_gc_pause_seconds Time spent in GC pause # TYPE jvm_gc_pause_seconds summary jvm_gc_pause_seconds_count{action="end of major GC",cause="Metadata GC Threshold",} 1.0 jvm_gc_pause_seconds_sum{action="end of major GC",cause="Metadata GC Threshold",} 0.073 jvm_gc_pause_seconds_count{action="end of minor GC",cause="Metadata GC Threshold",} 1.0 jvm_gc_pause_seconds_sum{action="end of minor GC",cause="Metadata GC Threshold",} 0.017 # HELP jvm_gc_pause_seconds_max Time spent in GC pause # TYPE jvm_gc_pause_seconds_max gauge jvm_gc_pause_seconds_max{action="end of major GC",cause="Metadata GC Threshold",} 0.073 jvm_gc_pause_seconds_max{action="end of minor GC",cause="Metadata GC Threshold",} 0.017 # HELP jvm_threads_live_threads The current number of live threads including both daemon and non-daemon threads # TYPE jvm_threads_live_threads gauge jvm_threads_live_threads 22.0 # HELP jvm_gc_max_data_size_bytes Max size of old generation memory pool # TYPE jvm_gc_max_data_size_bytes gauge jvm_gc_max_data_size_bytes 1.431830528E9 # HELP process_start_time_seconds Start time of the process since unix epoch. # TYPE process_start_time_seconds gauge process_start_time_seconds 1.61664006735E9 # HELP jvm_gc_memory_allocated_bytes_total Incremented for an increase in the size of the young generation memory pool after one GC to before the next # TYPE jvm_gc_memory_allocated_bytes_total counter jvm_gc_memory_allocated_bytes_total 8.3924392E7 # HELP tomcat_sessions_alive_max_seconds # TYPE tomcat_sessions_alive_max_seconds gauge tomcat_sessions_alive_max_seconds 0.0 # HELP jvm_gc_live_data_size_bytes Size of old generation memory pool after a full GC # TYPE jvm_gc_live_data_size_bytes gauge jvm_gc_live_data_size_bytes 1.5057816E7 # HELP jvm_threads_daemon_threads The current number of live daemon threads # TYPE jvm_threads_daemon_threads gauge jvm_threads_daemon_threads 18.0 # HELP process_uptime_seconds The uptime of the Java virtual machine # TYPE process_uptime_seconds gauge process_uptime_seconds 39.608 # HELP process_files_max_files The maximum file descriptor count # TYPE process_files_max_files gauge process_files_max_files 10240.0 # HELP jvm_classes_loaded_classes The number of classes that are currently loaded in the Java virtual machine # TYPE jvm_classes_loaded_classes gauge jvm_classes_loaded_classes 6691.0 指标格式

参考Prometheus格式

# HELP 指标名词 指标说明 # TYPE 指标名词 指标类型 key value

注意



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3